package com.games.chaoshi;

//购物车的  商品类 gouwucheGoods
public class CartGoods {
    //属性
    private int cartId;//唯一编号自动生成 这里用商品id

    private int quality;//商品数量

    private double total;//购买商品小计


    public int getCartId() {
        return cartId;
    }

    public void setCartId(int cartId) {
        this.cartId = cartId;
    }

    //得到(get)数量：
    public int getQuality() {//创建getCount()方法 ,以供调用，不重复代码！！！
        return quality;
    }

    //设置/重置(set)数量,返回值代表可通过 参数 改变 返回值：
    public void setQuality(int quality) {
        this.quality = quality;//创建带参的setCount(int count)方法,以供调用，不重复代码！！！
        //数量一旦确定，小计就确定了：
        if (this.cartId > 0) {
            //查找该商品：
            Goods g = Store.getGoodsBygoodsId(this.cartId);
            if (g != null) {
                double tot = (g.getPrice()) * this.quality;
                double res = Double.parseDouble(String.format("%.1f", tot));//保留1位小数
                this.total = res;
            }
        }
    }

    public double getTotal() {
        return total;
    }

    public void setTotal(double total) {
        this.total = total;
    }


    //创建构造函数Goods(相当于函数中的y，等待它的一一对应的x),以供识别 入库商品！！！设定
    //小计 自动计算(暂时不考虑传入数量大于库存的问题)：
    public CartGoods(int goodsId, int quality) {
        super();
		/*此内容错误：
		 * this.id2 = id2;
		this.count2 = count2;*/

        setCartId(goodsId);
        setQuality(quality);
    }


}
